package com.goa.entity;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import lombok.Builder;
import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
/**
 * 设备基础表
 */
public class DeviceBase {

    private Integer id;                     // 设备ID
    private String rackNumber;              // 机架号
    private String deviceName;              // 设备名称
    private String deviceType;              // 设备类型
    private String deviceAddress;           // 设备地址位
    private String heartBeat;               // 心跳包信息
    private String registrationBeat;       // 注册包信息
    private String macType;                 // 设备类型（硬件标识）
    private String softVersion;             // 软件版本
    private String hardSoftVersion;        // 硬件版本
    private Integer macStatus;              // 设备状态（0：离线，1：在线，2：异常，3：不可用）
    private String lastLoginIp;            // 设备上次登录IP
    private String startLoginIp;           // 设备当前登录IP
    private String macGroups;              // 设备所在分组
    private String deviceImages;           // 设备图片路径
    private Double currentRange;           // 电流量程（单位：安培）
    private Double voltageRange;           // 电压量程（单位：伏特）
    private Double currentRatio;           // 电流比（单位：无量纲）
    private Double voltageRatio;           // 电压比（单位：无量纲）
    private Double currentValid;           // 工作最小电流值（单位：安培）
    private Integer deptId;                // 设备关联的组织结构ID
    private String token;                  // 认证码
    private Integer isExhibition;          // 是否在展区（1：是，2：否）
    private String city;                   // 所在城市
    private String area;                   // 区域
    private Date beginTime;                // 设备开始采集时间
    private Date createdAt;                // 创建时间
    private Date updateAt;                 // 更新时间
    private Integer isDel;                 // 逻辑删除标记（0：未删除，1：删除）
    private String undefined1;             // 备用字段1
    private String undefined2;             // 备用字段2
    private String undefined3;             // 备用字段3
}
